\chapter{M\'ethodologie de mise en \oe uvre}
\label{chap:metho.mise.oeuvre}
\minitoc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Choix du cycle de vie}

Le but d'un cycle de vie dans un projet de g\'enie logiciel est de repr\'esenter les \'etapes de d\'eveloppement et de maintenance pour faciliter : 
\begin{itemize}
\item la planification et la gestion de projet;
\item le contr\^ole de la qualit\'e;
\item la communication;
\item l'identification des m\'etiers et des techniques propres \`a chaque \'etape.
\end{itemize}

Le d\'eroulement de ce projet suivra un cycle de vie incr\'emental. Ce choix s'explique par plusieurs raisons.

Le travail \`a effectuer se d\'ecoupe en composants distincts (les incr\'ements). Chaque composant peut donc \^etre vu comme un sous-projet qui pourra 
\^etre d\'evelopp\'e quasi-ind\'ependamment des autres. Les d\'elais pourront ainsi \^etre raccourcis gr\^ace \`a un d\'eveloppement en parall\`ele de 
diff\'erents incr\'ements.
Ces diff\'erents incr\'ements permettront d'obtenir une version provisoire mais stable de notre logiciel. Ainsi, un outil fonctionnel sera assur\'ement 
livr\'e \`a la date de livraison du produit.
Si des incr\'ements n'ont pas \'et\'e impl\'ement\'es avant la date de livraison, 
ils pourront l'\^etre ``facilement'' par une autre \'equipe gr\^ace \`a l'analyse 
des besoins que nous avons effectu\'ee au pr\'ealable. 


 \begin{figure}
   \includegraphics[width=1.0\textwidth]{Methodologie/lifecycle}
   \caption{\label{fig:cycle.vie} Cycle de vie incr\'emental}
\end{figure}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Incr\'ements identifi\'es}
Les incr\'ements suivants ont \'et\'e identifi\'es suite \`a l'analyse des besoins 
d\'etaill\'ee dans le Cahier des charges r\'eparties en 5 grands groupes :

/////////////PEUT-ETRE un peux de details sur chaque increment???

\begin{description}
 \item \textbf{groupe incr\'ement 1} :
\begin{itemize}
 \item Extraction du core de JASMINe EoS - cr\'eation de Kerneos;
 \item R\'ealisation de l'installeur JASMINe EoS.
\end{itemize}

 \item \textbf{groupe incr\'ement 2} :
\begin{itemize}
 \item IHM 1 : \'Editeur Drools;
 \item D\'efinition du mod\`ele objet EventSwitch et Drools;
 \item R\'ealisation du connecteur Drools.
\end{itemize}
 \item \textbf{groupe incr\'ement 3} :
\begin{itemize}
 \item Persistance des r\`egles;
 \item IHM 2 : Manager des r\`egles;
 \item Persistance des notifications;
 \item IHM 3 : Visualisation des notifications.
\end{itemize}
 \item \textbf{groupe incr\'ement 4} :
\begin{itemize}
 \item Package fonctionnel pour la notification;
 \item IHM 2 : Manager des r\`egles;
 \item IHM 4 : Wizard.
\end{itemize}
\item \textbf{groupe incr\'ement 5} :
\begin{itemize}
 \item R\'ealisation du connecteur MbeanCmd;
 \item R\'ealisation du MBean Source Discovery.
\end{itemize}

\end{description}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Phases et documents}

A l'issue des diff\'erentes  phases de d\'eveloppement, des documents sont fournis au ma\^itre d'\oe uvre. Voici la liste des diff\'erentes phases et les documents \`a produire correspondants :
\begin{enumerate}
 \item Analyse des besoins
\begin{itemize}
 \item Plan de d\'eveloppement logiciel
 \item Plan assurance qualit\'e
 \item Cahier des charges
\end{itemize}

 \item Sp\'ecifications externes
\begin{itemize}
 \item Dossier de sp\'ecifications externes
\end{itemize}

 \item Conception
\begin{itemize}
 \item Dossier de conception globale
 \item Plan de test
\end{itemize}

 \item Test
\begin{itemize}
 \item Plan de d\'eveloppement logiciel
 \item Dossier de Tests d'int\'egration
 \item Dossier de Tests d'acceptation
\end{itemize}

\end{enumerate}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%end Methodologie.tex